Exact Visibility Maintenance in Planar Polygonal Scenes in Practical Applications
نویسندگان
چکیده
In this paper, we are concerned with computing and maintaining the exact visibility polygon V (q) of a moving point observer q in planar scenes represented by a polygon with holes with complexity of n. We propose an algorithm that applies and computes each change to V (q) in constant time as q moves to a new neighboring position. In fact, in our method changes to V (q), as the observer q moves, are applied in linear time in terms of the number of required changes, which is normally small for each movement. The best known algorithms maintains V (q) as a sequence of polygon edges seen by q, and changes to V (q) is computed in O(log(|V (q)|). But in these methods, the computation of exact visibility, needed by the practical applications, requires another trace of V (q). We use a representation of the visibility graph from which the visible area of an observer is updated by merely applying the necessary changes to the visible area as the observer moves. This is done in optimal time and space without maintaining a queue of future events as previous algorithms do.
منابع مشابه
Hierarchical Techniques for Visibility Computations
Visibility computation is crucial for computer graphics from its very beginning. The first visibility algorithms aimed to determine visible lines or surfaces in a synthesized image of a 3D scene. Nowadays there is a plethora of visibility algorithms for various applications. The thesis proposes a taxonomy of visibility problems based on the dimension of the problem-relevant line set, i.e. set o...
متن کاملA Practical Approach for Planar Visibility Maintenance
In this paper, we propose a method for maintaining the region visible from a moving point observer inside a planar scene. In this method, we check the observer position in discrete time-stamps to detect and apply changes to the visible or illuminated region of a moving point observer q, or VP(q). We efficiently maintain a list C(q) of edges in VP(q) which are subject to change during the motion...
متن کاملWeak Visibility of Two Objects in Planar Polygonal Scenes
Determining whether two segments s and t in a planar polygonal scene weakly see each other is a classical problem in computational geometry. In this problem we seek for a segment connecting two points of s and t without intersecting edges of the scene. In planar polygonal scenes, this problem is 3sum-hard and its time complexity is Ω(n) where n is the complexity of the scene. This problem can b...
متن کاملCalculs de visibilité dans un environnement polygonal 2D. (Visibility computations in 2D polygonal scenes)
The core part of computer programs such as visualization softwares, rendering engines or robotics path planners lies in visibly computations. Although the corresponding algorithms are only a small part of the whole application, they are responsible for most of the running time and their efficiency is therefore crucial. Traditional visibility computation algorithms have two drawbacks: They perfo...
متن کاملVisibility Preprocessing for Complex 3d Scenes Using Hardware-visibility Queries
In cases of densely occluded urban scenes, it is effective to determine the visibility of scenes, since only small parts of the scene are visible from a given cell. In this paper, we introduce a new visibility preprocessing method that efficiently computes potentially visible objects for volumetric cells. The proposed method deals with general 3D polygonal models and invisible objects jointly b...
متن کامل